package bean;

import java.io.Serializable;

public class PageParamBean implements Serializable {

	private static final long serialVersionUID = 1L;
	private int page; // 页码
	private int rows; // 每页行数

	private int offset; // 起始值
	private int pagesize; // 每页行数

	private boolean bool; // 标识是否可以开始计算页码

	// 默认显示第一页前10行
	public PageParamBean() {
		this.offset = 0;
		this.pagesize = 10;

		this.bool = false;
	}

	public int getOffset() {
		return offset;
	}

	public int getPagesize() {
		return pagesize;
	}

	public void setPage(int page) {
		this.page = page;

		// 处理分页参数
		handle();

		bool = true;
	}

	public void setRows(int rows) {
		this.rows = rows;
		this.pagesize = rows;

		// 处理分页参数
		handle();

		bool = true;
	}

	// 导出EXCEL时传给POOLMAN的分页参数
	public void setStartIndex() {
		this.offset = 0;
	}

	public void setEndIndex() {
		this.pagesize = 65535;
	}

	private void handle() {
		// 只要有一个参数准备好，就可以开始计算
		if (bool) {
			this.offset = (page - 1) * rows;
		}
	}

	public int getPage() {
		return page;
	}

	public int getRows() {
		return rows;
	}

}
